"""
对requests模块的二次封装
    1. 读取配置文件当中的base_url地址，发送请求的时候，只需要传入接口地址
    2. 发送请求时默认使用session机制
提供两个接口
    1. request(path, ...)  用于发送HTTP请求
    2. update(dict)    更新会话的请求头
"""
import requests
from lib.re_config import CONFIG


class RequestClient(object):
    def __init__(self):
        self.s = requests.session()

    def request_(self,* ,path,**kwargs):
        url = CONFIG['base']['base_url']
        r = self.s.request(url=url+path,**kwargs)
        return r

    def updates(self,headers):
        self.s.headers.update(headers)
